Ext.Ajax.request({
	method: 'post',
	url: './basic/LoginAction/getUserAllTree.action',
	params: {},
	success:function(resp){
		var userDataObj = Ext.util.JSON.decode(resp.responseText);
		init(userDataObj.userTree, userDataObj.userShortcuts);
		
		addShortCout(userDataObj.userShortcuts);
	}
});

var MyDesktop;

function addShortCout(data) {
	var shortcuts = Ext.fly('e-shortcuts');
//	shortcuts.insertHtml('beforeEnd', '<dl class="x-shortcuts-dl"></dl>');
	
	
	for(var i = 0; i < data.length; i++) {
		var shortcut = data[i];
//		if(i > 4) {
//			shortcuts.insertHtml('beforeEnd', '<dl class="x-shortcuts-dl"></dl>');
//		}
		
		if(shortcut.nodeId) {
			Ext.fly('e-shortcuts').last().insertHtml('beforeEnd', '<dt id="' + shortcut.nodeId + 'shortcuts-win-shortcut"><a href="#" style="TEXT-DECORATION:none"><img src="im32x32.gif" /><div>' + shortcut.name + '</div></a></dt>');
		}
		else {
			Ext.fly('e-shortcuts').last().insertHtml('beforeEnd', '<dt id="' + shortcut.id + 'shortcuts-win-shortcut"><a href="#" style="TEXT-DECORATION:none"><img src="images/s.gif" /><div>' + shortcut.name + '</div></a></dt>');
		}
	}
	
	Ext.fly('e-shortcuts').last().insertHtml('beforeEnd', '<dt id="201ajax-win-shortcut" class="add-win-shortcut"><a href="#" style="TEXT-DECORATION:none"><img src="images/s.gif" /><div>快捷方式管理</div></a></dt>');
}

function init(userModules, userShortcuts) {
	MyDesktop = new Ext.app.App({
		init :function(){
			Ext.QuickTips.init();
		},
	
		getModules : function(){
			var modules = [];
			
			for(var i = 0; i < userModules.length; i++) {
				if(userModules[i].isLeaf == false) {//有子
					var menuGroup = new eddy.ms.CommonMenu(userModules[i].nodeId + 'GroupWin-win', userModules[i].icon, userModules[i].menuName, userModules[i].nodeId);
					var menuItems = userModules[i].items;
					for(var k = 0; k < menuItems.length; k++) {
						var tempWin = new eddy.ms.CommonWin(menuItems[k].nodeId + 'ajax-win', userModules[i].icon, menuItems[k].menuName, menuItems[k].url, menuItems[k].id);
						menuGroup.addMenuItem(tempWin);
					}
					modules.push(menuGroup);
				}
				else {
					var tempWin = new eddy.ms.CommonWin(userModules[i].nodeId + 'ajax-win', userModules[i].icon, userModules[i].menuName, userModules[i].url, userModules[i].id);
					modules.push(tempWin);
				}
			}
			
			var ShortcutsGroup = new eddy.ms.CommonMenu('ShortcutsGroupWin-win', 'icon-grid', '快捷菜单');
			for(var i = 0; i < userShortcuts.length; i++) {
				var tempWin = new eddy.ms.CommonWin(userShortcuts[i].id + 'shortcuts-win', 'icon-grid', userShortcuts[i].name, userShortcuts[i].urlPath, userShortcuts[i].id);
				ShortcutsGroup.addMenuItem(tempWin);
			}
			modules.push(ShortcutsGroup);
			
			return modules;
		},
	
	    getStartConfig : function(){
	        return {
	            title: 'EWeb System',
	            iconCls: 'user',
	            toolItems: [
		            {
		                text:'设置',
		                iconCls:'settings',
		                scope:this,
		                handler: function() {
		                	alert('设置');
		                }
		            },
		            '-',
		            {
		                text:'退出',
		                iconCls:'logout',
		                scope:this,
		                handler: function() {
		                	Ext.MessageBox.confirm('提示',"确定退出登录？？", function(btn) {
								if(btn != 'yes') {
									return;
								}
								
								Ext.Ajax.request({
									method: 'post',
									url: './basic/LoginAction/logout.action',
									params: {},
									success:function(resp){
										var obj=Ext.util.JSON.decode(resp.responseText);
										if(obj.result == 'success') {
								      		window.location.href = 'index.html';
								      	}
								      	else {
								      		Ext.MessageBox.alert('报错了！！！', '错误！！！');
								      	}
									}
								});
		                	});
		                }
		            }
	            ]
	        };
	    }
	});
}
